
#include "listitembox.h"
#include "ui_listitembox.h"
#include<QDebug>

ListItemBox::ListItemBox(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::ListItemBox),
    isLike(false)
{
    ui->setupUi(this);
    connect(ui->likeBtn,&QPushButton::clicked,this,&ListItemBox::onLikeBtnlicked);
}

ListItemBox::~ListItemBox()
{
    delete ui;
}

void ListItemBox::setMusicName(const QString &musicName)
{
    ui->musicNameLabel->setText(musicName);
}

void ListItemBox::setMusicSinger(const QString &musicSing)
{
    ui->musicSingerlabel->setText(musicSing);
}

void ListItemBox::setMusicAlbum(const QString &musicAlbum)
{
    ui->musicAlbumLabel->setText(musicAlbum);
}

void ListItemBox::setIsLike(bool isLike)
{
    this->isLike=isLike;
    if(isLike){
        ui->likeBtn->setIcon(QIcon(":/images/like_2.png"));
    }
    else{
        ui->likeBtn->setIcon(QIcon(":/images/like_3.png"));
    }
}

void ListItemBox::onLikeBtnlicked()
{
//    qDebug()<<"按下按钮"<<isLike;/*
//    qDebug()<<"栏的图案状态从"<<isLike<<"变成"<<!isLike;*/
    isLike=!isLike;
//    qDebug()<<"栏的图案状态变成"<<isLike;
    setIsLike(isLike);
//    qDebug()<<"栏的图案状态现在是"<<isLike;
    emit setLike(isLike);
}
